﻿<%@ Page Title="" Language="C#" MasterPageFile="~/master_form.master" AutoEventWireup="true" CodeFile="nhap_diem.aspx.cs" Inherits="App_Form_nhap_diem" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <script type="text/javascript" src="../js/plugin/CellEditing.js"></script>

    <script type="text/javascript">
        Ext.Loader.setConfig({
            enabled: true
        });
        Ext.Loader.setPath('Ext.ux', '../ux');

        Ext.require(['*']);

        Ext.require([
        'Ext.selection.CellModel',
        'Ext.grid.*',
         'Ext.data.*',
        'Ext.util.*',
         'Ext.state.*',
         'Ext.form.*',
         'Ext.grid.Panel',
        'Ext.layout.container.Column'
        ]);


        Ext.onReady(function () {

            Ext.QuickTips.init();

            var bd = Ext.getBody();

            var gridForm = Ext.create('Ext.form.Panel', {
                id: 'company-form',
                frame: true,
                bodyPadding: 5,
                width: 1150,
                layout: {
                    type: 'table',
                    columns: 1
                },
                fieldDefaults: {
                    labelAlign: 'left',
                    msgTarget: 'side'
                },

                items: [
                    {
                        columnWidth: '100%',
                        margin: '0 0 0 10',
                        xtype: 'fieldset',
                        title: 'Thông tin môn học',
                        width: 1150,
                        columnWidth: 1,
                        layout: 'anchor',
                        defaults: {
                            labelWidth: 100
                        },
                        defaultType: 'textfield',
                        items: [
                             {
                                 xtype: 'fieldcontainer',
                                 combineErrors: false,
                                 layout: {
                                     type: 'hbox',
                                     defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                                 },
                                 defaults: {
                                     hideLabel: true
                                 },
                                 items: [
                                 { xtype: 'displayfield', width: 80, value: 'Năm học' },
                                 {
                                     width: 150, xtype: 'combo', value: 'I', emptyText: 'Chọn năm học',
                                     triggerAction: 'all', forceSelection: true, editable: false,
                                     id: 'nam_hoc', name: 'nam_hoc', displayField: 'ten',
                                     valueField: 'id',
                                     queryMode: 'local',
                                     store: null
                                 },
                                 { xtype: 'displayfield', value: 'Học kỳ', width: 80 },
                                 {
                                     width: 150, xtype: 'combo', value: 'I',
                                     emptyText: 'Chọn học kỳ', triggerAction: 'all',
                                     forceSelection: true, editable: false, id: 'hoc_ky', name: 'hoc_ky', displayField: 'ten',
                                     valueField: 'id', queryMode: 'local', store: a_data
                                 },
                                  { xtype: 'displayfield', width: 60, value: 'Bô môn' },
                                  {
                                      width: 150,
                                      xtype: 'combo',
                                      value: '',
                                      triggerAction: 'all',
                                      emptyText: 'Chọn bộ môn',
                                      forceSelection: true,
                                      editable: false,
                                      id: 'bo_mon',
                                      name: 'bo_mon',
                                      displayField: 'TenNganh',
                                      valueField: 'Id_Nganh',
                                      store: null,
                                      listeners: {
                                          select: function (combo, record, index) {
                                              if (record.length > 0) {
                                                  var id_nganh = record[0].get('Id_Nganh');
                                                  wdkhp.Fs_MM_BOMON(id_nganh, P_MON_NGANH_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                              }
                                          }
                                      }
                                  },
                                  { xtype: 'displayfield', width: 60, value: 'Môn học' },
                                {
                                    width: 150,
                                    xtype: 'combo',
                                    value: '',
                                    emptyText: 'Chọn môn học',
                                    triggerAction: 'all',
                                    forceSelection: true,
                                    editable: false,
                                    id: 'mon_hoc',
                                    name: 'mon_hoc',
                                    displayField: 'TenMon',
                                    valueField: 'Id_mon',
                                    queryMode: 'local',
                                    store: null
                                }]
                             },
                        {
                            xtype: 'fieldcontainer',
                            combineErrors: false,
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            },
                            defaults: {
                                hideLabel: true
                            },
                            items: [
                                { xtype: 'displayfield', width: 80, value: 'Hệ đào tạo' },
                                {
                                    width: 150, xtype: 'combo',
                                    emptyText: 'Chọn hệ đào tạo', triggerAction: 'all', forceSelection: true,
                                    editable: false, id: 'he_dt', name: 'he_dt', displayField: 'Ten',
                                    valueField: 'ID', queryMode: 'local', store: null,
                                    listeners: {
                                        select: function (combo, record, index) {
                                            if (record.length > 0) {
                                                var id_ht_dt = record[0].get('ID');
                                                //Goi service
                                                wtkb.Fjson_Khoa_Lke(id_ht_dt, khoa_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                            }
                                        }
                                    }
                                },
                                { xtype: 'displayfield', width: 80, value: 'Khóa đào tạo' },
                                {
                                    width: 150, xtype: 'combo', triggerAction: 'all',
                                    emptyText: 'Chọn khóa', forceSelection: true,
                                    editable: false, id: 'khoa_dt',
                                    name: 'khoa_dt', displayField: 'Ten', valueField: 'ID',
                                    store: null,
                                    listeners: {
                                        select: function (combo, record, index) {
                                            if (record.length > 0) {
                                                var id_nganh = record[0].get('ID');
                                                //Goi service
                                                wtkb.Fs_LOP_KHOA(id_nganh, lophoc_nganh_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                            }
                                        }
                                    }
                                },    
                                { xtype: 'displayfield', width: 60, value: 'Lớp' },
                                {
                                    width: 150,
                                    xtype: 'combo',
                                    value: '',
                                    emptyText: 'Chọn lớp',
                                    triggerAction: 'all',
                                    forceSelection: true,
                                    editable: false,
                                    id: 'lop',
                                    name: 'lop',
                                    displayField: 'ten_lop',
                                    valueField: 'id_lop',
                                    queryMode: 'local',
                                    store: null
                                },
                                { xtype: 'displayfield', width: 60, value: 'Loại điểm' },
                                {
                                    width: 150, xtype: 'combo', value: '', emptyText: 'Chọn loại điểm',
                                    triggerAction: 'all', forceSelection: true,
                                    editable: false, id: 'loai_diem',
                                    name: 'loai_diem', displayField: 'Ten',
                                    valueField: 'id_loai', queryMode: 'local',
                                    store: null
                                },
                                  {
                                      name: 'tim',
                                      xtype: 'button',
                                      width: 80,
                                      icon: '../../shared/icons/fam/find.png',
                                      text: 'Tìm', margin: '0 5 0 5',
                                      handler: function () {
                                          var form = this.up('form').getForm()
                                          if (form.isValid()) {
                                              var a_kq = new Array();
                                              a_kq = form.getValues();
                                              if (a_kq.length == 0) { alert("Không lấy được dữ liệu"); return; }
                                              if (!Fb_PT_JSON(a_kq, "nam_hoc")) { alert("Chưa chọn lớp"); return; }
                                              if (!Fb_PT_JSON(a_kq, "bo_mon")) { alert("Chưa chọn bộ môn"); return; }
                                              if (!Fb_PT_JSON(a_kq, "mon_hoc")) { alert("Chưa chọn môn học"); return; }
                                              if (!Fb_PT_JSON(a_kq, "hoc_ky")) { alert("Chưa chọn học kỳ"); return; }
                                              if (!Fb_PT_JSON(a_kq, "loai_diem")) { alert("Chưa chọn loại điểm"); return; }
                                              if (!Fb_PT_JSON(a_kq, "lop")) { alert("Chưa chọn lớp"); return; }
                                              var a_gtri = Fa_JSON_MANG(a_kq)[1], a_ten = Fa_JSON_MANG(a_kq)[0];
                                              wdkhp.Fs_SINHVIEN_DK_TIM(a_ten, a_gtri, KB_TIM_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                          }
                                      }
                                  },
                                    {
                                        name: 'add',
                                        xtype: 'button',
                                        margin: '0 5 0 5',
                                        width: 80,
                                        icon: '../../shared/icons/fam/add.gif',
                                        text: 'Thêm mới',
                                        handler: function () {
                                            var form = this.up('form').getForm()
                                            var a_kq = new Array();
                                            a_kq = form.getValues();
                                            var a_gtri = Fa_JSON_MANG(a_kq)[1], a_ten = Fa_JSON_MANG(a_kq)[0];

                                            var b_tinhdiem = Ext.getCmp('tinhdiem');
                                            var a_gtriGrid = new Array();
                                            var i = 0;
                                            b_tinhdiem.getStore().each(function (record) {
                                                a_gtriGrid[i] = [NVL(record.get("id"), "0"), record.get("id_dk"), record.get("diem")];
                                                i++;
                                            });
                                            wdkhp.Fs_DIEM_NH(a_gtri, a_ten, a_gtriGrid, nhaodiemP_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                        }
                                    }
                                     
                            ]
                        }]
                    },
                    {
                        columnWidth: '100%',
                        xtype: 'gridpanel',
                        margin: '5 0 0 10',
                        id: 'tinhdiem',
                        store: null,
                        height: 450,
                        plugins :Ext.create('Ext.grid.plugin.CellEditing', {
                            clicksToEdit: 1
                        }),
                        layout: {
                            defaultMargins: { top: 0, right: 5, bottom: 0, left: 5 }
                        },
                        title: 'Danh sách học sinh',
                        columns: [
                            { id: 'id', flex: 1, hidden: true, hideable: false, dataIndex: 'id' },
                            { id: 'id_dk', flex: 1, hidden: true, hideable: false, dataIndex: 'id_dk' },
                            { id: 'ma_sv', text: 'Mã SV', width: 120, sortable: true, dataIndex: 'ma_sv' },
                            { id: 'hoten', text: 'Họ và tên', width: 150, flex: 1, sortable: true, dataIndex: 'hoten' },
                            { id: 'ngay_sinh', text: 'Ngày sinh', width: 80, flex: 1, sortable: true, dataIndex: 'ngay_sinh' },
                            { id: 'noi_sinh', text: 'Nơi sinh', width: 150, flex: 1, sortable: true, dataIndex: 'noi_sinh' },
                            {
                                text: 'điểm',
                                width: 100,
                                sortable: true,
                                dataIndex: 'diem',
                                editor: {
                                    xtype: 'numberfield',
                                    decimalSeparator: '.',
                                    hideTrigger: true,
                                    allowBlank: true
                                }
                            }
                        ]}],
                renderTo: bd
            });
            wdkhp.Fs_NHAPDIEM_CH(P_LOAD_TTCHUNG, P_LOI_CSDL, P_LOI_TGIAN);
        });
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script type="text/javascript">

        function P_LOAD_TTCHUNG(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var a_kq = b_kq.split('@');
                var b_chuoi1 = CH_JSON(a_kq[0]),
                    b_chuoi2 = CH_JSON(a_kq[1]);

                var a_data1 = Ext.create('Ext.data.Store', {
                    fields: ['id', 'ten'],
                    data: b_chuoi1
                });

                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['Id_Nganh', 'TenNganh'],
                    data: b_chuoi2
                });

                var b_chuoi4 = CH_JSON(a_kq[4]);
                var a_data4 = Ext.create('Ext.data.Store', {
                    fields: ['Ten', 'ID'],
                    data: b_chuoi4
                });
                var b_hk = Ext.getCmp("he_dt");
                b_hk.bindStore(a_data4);

                var cd = Ext.getCmp('nam_hoc');
                cd.bindStore(a_data1);

                var c = Ext.getCmp('bo_mon');
                c.bindStore(a_data2);

                var b_chuoi6 = CH_JSON(a_kq[6]);
                var a_data6 = Ext.create('Ext.data.Store', {
                    fields: ['id_loai', 'Ten'],
                    data: b_chuoi6
                });

                var c = Ext.getCmp('loai_diem');
                c.bindStore(a_data6);
            }
        }
        function P_MON_NGANH_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var b_chuoi = CH_JSON(b_kq);

                var a_data = Ext.create('Ext.data.Store', {
                    fields: ['Id_mon', 'TenMon'],
                    data: b_chuoi
                });

                var b = Ext.getCmp('mon_hoc');
                b.clearValue();
                b.setValue("");
                b.setValue(null);
                b.bindStore(a_data);
            }
        }
        function KB_TIM_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var b = Ext.getCmp('tinhdiem');
                var b_chuoi1 = CH_JSON(b_kq);
               
                var store = Ext.create('Ext.data.JsonStore', {
                    fields: ["id", "id_tkb", "id_dk", "lop_id", "ma_sv", "hoten", "ngay_sinh", "noi_sinh", "diem"],
                    data: b_chuoi1
                });

                b.bindStore(store);
            }
        }
        function lke_diem_P_LKE(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                if (b_kq == "[]") {
                    var b_chuoi1 = new Array();
                    for (var i = 0; i < 7; i++) {
                        b_chuoi1[i] = { id: '', id_tkb: '', id_dk: '', ten: '', hso: '', diem: '', lan: '' };
                    }
                }
                var b_chuoi1 = CH_JSON(b_kq);
                var store = Ext.create('Ext.data.JsonStore', {
                    fields: ["id", "id_tkb", "id_dk", "ten", "hso", "diem", "lan"],
                    data: b_chuoi1
                });
                var b = Ext.getCmp('nhapdiem');
                b.bindStore(store);
            }
        }
        function nhaodiemP_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            alert("Nhập thành công");
           KB_TIM_P_KQ(b_kq);
        }
        function P_LOPNGANH_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var b_chuoi1 = CH_JSON(b_kq);
                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['id_lop', 'ten_lop'],
                    data: b_chuoi1
                });

                var b = Ext.getCmp('chon_lop');
                b.clearValue();
                b.setValue("");
                b.setValue(null);
                b.bindStore(a_data2);
            }
        }
        function khoa_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {

                var b_chuoi1 = CH_JSON(b_kq);
                var a_data1 = Ext.create('Ext.data.Store', {
                    fields: ['ID', 'Ten', 'GhiChu'],
                    data: b_chuoi1
                });
                var c = Ext.getCmp('khoa_dt');
                c.bindStore(a_data1);
            }
        }
        function lophoc_nganh_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            var b_chuoi = CH_JSON(b_kq);
            var a_data = Ext.create('Ext.data.Store', {
                fields: ['id_lop', 'ten_lop'],
                data: b_chuoi
            });
            Ext.getCmp('lop').bindStore(a_data);
        }
    </script>
</asp:Content>

